//
// Created by sanhuazhang on 2019/05/02
//

/*
 * Tencent is pleased to support the open source community by making
 * WCDB available.
 *
 * Copyright (C) 2017 THL A29 Limited, a Tencent company.
 * All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 *       https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#import "WCTDatabase.h"

WCDB_API @interface WCTDatabase(Memory)

/**
 @brief Purge all free memory of this database.
 WCDB will cache and reuse some sqlite db handles to improve performance. 
 The max count of free sqlite db handles is same as the number of concurrent threads supported by the hardware implementation.
 You can call it to save some memory.
 */
- (void)purge;

/**
 @brief Purge all free memory of all databases.
 Note that WCDB will call this interface automatically while it receives memory warning on iOS.
 @see   `purge`
 */
+ (void)purgeAll;

@end
